// File:    Box.cs
// Author:  mespinozas
// Created: jueves, 10 de octubre de 2013 15:10:08
// Purpose: Definition of Class Box

using System;

public class Box
{
   public int numeroBox;
   public string especialidadBox;
   public bool boxDisponible;
   
   public System.Collections.Generic.List<Urgencia> urgencia;
   
   /// <summary>
   /// Property for collection of Urgencia
   /// </summary>
   /// <pdGenerated>Default opposite class collection property</pdGenerated>
   public System.Collections.Generic.List<Urgencia> Urgencia
   {
      get
      {
         if (urgencia == null)
            urgencia = new System.Collections.Generic.List<Urgencia>();
         return urgencia;
      }
      set
      {
         RemoveAllUrgencia();
         if (value != null)
         {
            foreach (Urgencia oUrgencia in value)
               AddUrgencia(oUrgencia);
         }
      }
   }
   
   /// <summary>
   /// Add a new Urgencia in the collection
   /// </summary>
   /// <pdGenerated>Default Add</pdGenerated>
   public void AddUrgencia(Urgencia newUrgencia)
   {
      if (newUrgencia == null)
         return;
      if (this.urgencia == null)
         this.urgencia = new System.Collections.Generic.List<Urgencia>();
      if (!this.urgencia.Contains(newUrgencia))
         this.urgencia.Add(newUrgencia);
   }
   
   /// <summary>
   /// Remove an existing Urgencia from the collection
   /// </summary>
   /// <pdGenerated>Default Remove</pdGenerated>
   public void RemoveUrgencia(Urgencia oldUrgencia)
   {
      if (oldUrgencia == null)
         return;
      if (this.urgencia != null)
         if (this.urgencia.Contains(oldUrgencia))
            this.urgencia.Remove(oldUrgencia);
   }
   
   /// <summary>
   /// Remove all instances of Urgencia from the collection
   /// </summary>
   /// <pdGenerated>Default removeAll</pdGenerated>
   public void RemoveAllUrgencia()
   {
      if (urgencia != null)
         urgencia.Clear();
   }
   public System.Collections.Generic.List<AtencionMedica> atencionMedica;
   
   /// <summary>
   /// Property for collection of AtencionMedica
   /// </summary>
   /// <pdGenerated>Default opposite class collection property</pdGenerated>
   public System.Collections.Generic.List<AtencionMedica> AtencionMedica
   {
      get
      {
         if (atencionMedica == null)
            atencionMedica = new System.Collections.Generic.List<AtencionMedica>();
         return atencionMedica;
      }
      set
      {
         RemoveAllAtencionMedica();
         if (value != null)
         {
            foreach (AtencionMedica oAtencionMedica in value)
               AddAtencionMedica(oAtencionMedica);
         }
      }
   }
   
   /// <summary>
   /// Add a new AtencionMedica in the collection
   /// </summary>
   /// <pdGenerated>Default Add</pdGenerated>
   public void AddAtencionMedica(AtencionMedica newAtencionMedica)
   {
      if (newAtencionMedica == null)
         return;
      if (this.atencionMedica == null)
         this.atencionMedica = new System.Collections.Generic.List<AtencionMedica>();
      if (!this.atencionMedica.Contains(newAtencionMedica))
         this.atencionMedica.Add(newAtencionMedica);
   }
   
   /// <summary>
   /// Remove an existing AtencionMedica from the collection
   /// </summary>
   /// <pdGenerated>Default Remove</pdGenerated>
   public void RemoveAtencionMedica(AtencionMedica oldAtencionMedica)
   {
      if (oldAtencionMedica == null)
         return;
      if (this.atencionMedica != null)
         if (this.atencionMedica.Contains(oldAtencionMedica))
            this.atencionMedica.Remove(oldAtencionMedica);
   }
   
   /// <summary>
   /// Remove all instances of AtencionMedica from the collection
   /// </summary>
   /// <pdGenerated>Default removeAll</pdGenerated>
   public void RemoveAllAtencionMedica()
   {
      if (atencionMedica != null)
         atencionMedica.Clear();
   }

}